
At PNNL, our core capabilities are divided among major departments that we refer to as Directorates within the Lab, focused on a specific area of scientific research or other function, with its own leadership team and dedicated budget.
Our Science & Technology directorates include National Security, Earth and Biological Sciences, Physical and Computational Sciences, and Energy and Environment. In addition, we have an Environmental Molecular Sciences Laboratory, a Department of Energy, Office of Science user facility housed on the PNNL campus.
The National Security Directorate (NSD) drives science-based, mission-focused solutions to take on complex, real-world threats to our nation and the world.
The AI and Data Analytics Division, part of NSD, combines profound domain expertise and creative integration of advanced hardware and software to deliver computational solutions that address complex data and analytic challenges. Working in multidisciplinary teams, we connect foundational research to engineering to operations, providing the tools to innovate quickly and field results faster. Our strengths are integrated across the data analytics lifecycle, from data acquisition and management to analysis and decision support.
We are seeking a Senior Software Engineer to join PNNL's advanced AI engineering initiatives, contributing to next-generation systems spanning agentic AI platforms, large-scale data orchestration, and real-time intelligence processing. In this role, you'll apply your expertise in scalable system design and AI/ML engineering to build mission-critical capabilities while developing your technical leadership and establishing yourself as a key contributor to our engineering community.
Who You Are
You're an accomplished engineer with strong foundations in scalable system design, AI/ML development, and production software engineering. You're ready to take on increasing technical responsibility, leading components of complex systems while mentoring junior team members. You excel at translating technical requirements into working solutions, selecting appropriate approaches for challenging problems, and contributing meaningfully to technical direction and project success.
What You'll Build
AI Systems & Platforms
Scalable Infrastructure & Data Systems
Mission-Critical Production Systems
Technical Leadership
Technical Knowledge, Skills, and Abilities
Core Engineering Excellence
AI/ML & Deep Learning
Knowledge of machine learning fundamentals including supervised/unsupervised learning, model evaluation metrics, and common algorithms
Understanding of the machine learning lifecycle including data preparation, model training, hyperparameter tuning, evaluation, deployment, and monitoring
Knowledge of ML model serving architectures and ability to integrate models into production applications via APIs or batch processing
Understanding of ML best practices including experiment tracking, model versioning, A/B testing, and model performance monitoring
Cloud Native Application Development
Demonstrated experience building and deploying applications on cloud platforms (AWS, Azure, or GCP) with proficiency in containerization (Docker) and container orchestration (Kubernetes) for scalable application deployment (multi-cloud experience highly valued)
Ability to design and implement event-driven architectures using message queues, pub/sub systems, and serverless functions (Lambda, Azure Functions, Cloud Functions) with understanding of asynchronous processing patterns
Strong understanding of API design including RESTful principles (resource modeling, authentication, versioning) and alternative paradigms (GraphQL, gRPC) with ability to select appropriate protocols for different use cases
Experience designing microservice architectures with understanding of service boundaries, inter-service communication, and distributed system challenges, plus knowledge of both relational (PostgreSQL, MySQL) and NoSQL databases (MongoDB, DynamoDB, Cassandra) to select appropriate storage solutions
Data Engineering & Distributed Storage
Understanding of data pipeline architectures and ETL/ELT patterns using cloud-native services (AWS Glue, Lambda, Step Functions, Azure Data Factory) with knowledge of batch vs. streaming processing trade-offs
Knowledge of cloud-based data storage systems and their use cases (S3, Redshift, Delta Lake, BigQuery, PostgreSQL, MongoDB, OpenSearch, Snowflake) with understanding of data modeling principles including schema design, normalization/denormalization trade-offs, and data quality validation
Understanding of distributed data processing frameworks (Spark/Databricks, Kafka, Flink, Ray) and streaming architectures with ability to build applications that integrate with these platforms for parallel and real-time processing
Ability to design scalable systems handling large-scale data workloads with appropriate partitioning, indexing, and query optimization strategies while selecting optimal data formats (Parquet, Avro, JSON, Protocol Buffers) for different scenarios
Collaboration & Professional Effectiveness
Ability to collaborate effectively within cross-functional teams including product managers, data scientists, DevOps engineers, and other stakeholders while participating actively in Agile ceremonies, technical planning, and sprint activities
Strong communication skills to articulate complex technical concepts clearly through documentation, architecture diagrams, code reviews, and presentations with focus on knowledge sharing and maintaining team standards
Demonstrated capacity to mentor junior engineers through pair programming, constructive code reviews, and technical guidance while fostering a culture of continuous learning and improvement
Ability to balance technical excellence with pragmatic delivery, making appropriate trade-offs between ideal solutions and business value while demonstrating adaptability to rapidly learn new technologies and domains
National Interest Project Examples